const express = require('express')
const path = require('path')

const app = express()

app.use(express.urlencoded())
app.use(express.json())

// // 创建中间件
// app.use('/addmsg', (request, response, next) => {
//     let bodystr = ''
//     request.on('data', chunk => {
//         bodystr += chunk.toString()  //我的请求体是以对象的形式传递过来的   chunk.toString()将chunk由buffer形式转换成字符串形式
//     })
//     request.on('end', () => {
//         console.log(bodystr,'bodystr')
//         request.body =JSON.parse(bodystr) ;
//         next()
//     })
// })


// 创建静态资源路由
app.get('/post', (request, response) => {
    const Filepath = path.resolve(__dirname, './post请求.html')
    response.sendFile(Filepath)
})

// 创建post添加表单信息路由
app.post('/addmsg', (request, response) => {
    console.log(request.body);
    const { name, age, sex } = request.body
    
    if (!name || !age || !sex) {
        return response.send({
            code: 1001,// 获取失败状态码
            msg: '添加失败',
            data: null
        });
    }

    response.send({
        code: 1000, //获取成功状态码
        msg: '添加成功',
        data: null
    })
})

app.listen(8787, () => {
    console.log('启动成功 请跳转到 http://127.0.0.1:8787');
})






// 引入express模块
// const express = require('express')
// const path = require('path')

// // 创建应用对象
// const app = express()

// 设置中间件 获取请求体信息
// app.use('/addmsg',(request,response,next)=>{
//     let bodystr =''
//     request.on('data',chunk=>{
//         // console.log(chunk.toString(),'chunk');
//         bodystr += chunk.toString()           
//     })
//     request.on('end',()=>{
//         // 方式一：
//         // const data = {}
//         // bodystr.split(',').forEach(item=>{
//         //    const [key,value] = item.split('=')
//         //    data[key] = value
//         // })


//         // 方式二：
//         const data = bodystr.split(',').reduce((prev,item)=>{
//             const [key,value] = item.split('=')
//             // console.log(item.split('='))
//             prev[key] = value
//             return prev
//         },{})


//         // console.log('bodystr',bodystr.split(","))  //[ 'name=4', 'age=5', 'sex=6' ]
//         // console.log(data,'data');
//         request.body = data
//         next()
//     })
// })

//创建静态页面的路由
// app.get('/post',(request,response)=>{
//     const Filepath = path.resolve(__dirname,'./post请求.html')
    
//     // 设置响应体 返回页面
//     response.sendFile(Filepath)
// })

// // 创建post请求信息的路由
// app.post('/addmsg',(request,response)=>{
//     const {name,age,sex}=request.body
//     if(!name || !age || !sex){
//         return response.send({
//             code : 1001,
//             msg : '添加失败',
//             data : null

//         })
//     }
    
//     response.send({
//         code:1000,
//         msg :'添加成功',
//         data : null
//     })
// })

// // 设置端口
// app.listen(4343,()=>{
//     console.log('启动成功 请跳转到 http://127.0.0.1:4343');
// })